package com.demo.crm.springboot3security.dto;

import lombok.Data;
import java.util.List;
import java.util.Map;

/**
 * 表单布局配置DTO
 */
@Data
public class FormLayoutConfig {
    private List<Section> sections; // 布局分区列表

    @Data
    public static class Section {
        private String id; // 分区ID
        private String title; // 分区标题
        private String description; // 分区描述
        private Integer columns; // 分区列数（1-4）
        private List<Row> rows; // 行配置
        private Map<String, Object> style; // 样式配置
    }

    @Data
    public static class Row {
        private String id; // 行ID
        private List<Cell> cells; // 单元格配置
        private Map<String, Object> style; // 样式配置
    }

    @Data
    public static class Cell {
        private String id; // 单元格ID
        private String fieldCode; // 关联的字段编码
        private Integer colspan; // 跨列数
        private Integer rowspan; // 跨行数
        private Map<String, Object> style; // 样式配置
        private Map<String, Object> options; // 其他配置选项
    }
}